<?php
/**
 * dao filedao
 * @package app-file_lib_dao
 */
load_lib('/dao/dao');
/**
 * dao filedao
 * @author pandajingjing
 * @package app-file_lib_dao
 */
class dao_filedao extends dao_dao{

	/**
	 * 保存文件信息到数据库
	 * @param array $p_arrDFS
	 */
	static function saveFile($p_arrDFS){
		$p_arrDFSInfo['CREATETIME']=parent::getTime();
		parent::addData('dfs',$p_arrDFS,'dfs_db');
	}

	/**
	 * 获取图片详细信息
	 * @param string $p_strKey
	 * @return array
	 */
	static function getFileDetail($p_strKey){
		$objORM=parent::getORM('dfs','dfs_db');
		$objORM->filekey=$p_strKey;
		return $objORM->getRow();
	}

	/**
	 * 发送图片消息
	 * @param array $p_arrDFS
	 */
	static function addFileQueue($p_arrDFS){
		$p_arrDFS['CREATETIME']=parent::getTime();
		parent::sendMsg($p_arrDFS,'queue_dfs');
	}

	/**
	 * 更新文件信息
	 * @param array $p_arrDFS
	 */
	static function editFile($p_arrDFS){
		parent::updData('dfs',$p_arrDFS,'dfs_db');
	}

	/**
	 * 获取文件备份信息
	 * @param string $p_strKey
	 * @return array
	 */
	static function getFileBackup($p_strKey){
		$objORM=parent::getORM('dfs_backup','dfs_db');
		$objORM->filekey=$p_strKey;
		return $objORM->getRow();
	}
	
	/**
	 * 获取文件信息
	 * @param string $p_strKey
	 * @return array/null
	 */
	static function getFileInfo($p_strKey){
		$objORM=parent::getORM('dfs_info','dfs_db');
		$objORM->filekey=$p_strKey;
		return $objORM->getRow();
	}
	
	/**
	 * 获取图片文件信息
	 * @param string $p_strKey
	 * @return array/null
	 */
	static function getImageInfo($p_strKey){
		$objORM=parent::getORM('dfs_image_info','dfs_db');
		$objORM->filekey=$p_strKey;
		return $objORM->getRow();
	}
}